package com;

public class Reflect_02 {

	public static void main(String[] args) {
		m1(1);
		m1(new int[] { 1, 2, 3, 4 });
		m2(1, 2, 3, 4);
	}

	public static void m1(int a) {

	}

	public static void m1(int[] a) {

	}

	/**
	 * int... 就等于 int[] 只不过在调用的时候 int[] 只能传递数组
	 * 
	 * 而 int... 可以不传递数组,会把传递的多个数据封装到数组中
	 * 
	 * int... 这种写法在一个参数列表中只能出现一次,并且必须是最后一个元素
	 * 
	 * 数据类型... == 数据类型[]
	 * 
	 * @param s
	 * @param a
	 */
	public static void m2(int s, int... a) {
		for (int i = 0; i < a.length; i++) {

		}
	}
}
